==<<<<<<<<<<<<<<<<<<??????????????????????????????????????????;;<<??????????????????????????????????????????==================>>==<<<<<<<<<<<<<<<<<<??????????????????????????????????????????;;<<??????????????????????????????????????????==================>>>>==<<<<<<<<<<<<<<<<????????????????????????????????????????;;;;<<<<????????????????????????????????????????================>>>>>>==<<<<<<<<<<<<<<<<????????????????????????????????????????;;;;<<<<????????????????????????????????????????================>>>>>>>>==<<<<<<<<<<<<<<??????????????????????????????????????;;;;;;<<<<<<??????????????????????????????????????==============>>>>>>>>>>==<<<<<<<<<<<<<<??????????????????????????????????????;;;;;;<<<<<<??????????????????????????????????????==============>>>>>>>>>>>>==<<<<<<<<<<<<????????????????????????????????????;;;;;;;;<<<<<<<<????????????????????????????????????============>>>>>>>>>>>>>>==<<<<<<<<<<<<????????????????????????????????????;;;;;;;;<<<<<<<<????????????????????????????????????============>>>>>>>>>>>>>>>>==<<<<<<<<<<??????????????????????????????????;;;;;;;;;;<<<<<<<<<<??????????????????????????????????==========>>>>>>>>>>>>>>>>>>==<<<<<<<<<<??????????????????????????????????;;;;;;;;;;<<<<<<<<<<??????????????????????????????????==========>>>>>>>>>>>>>>>>>>>>==<<<<<<<<????????????????????????????????;;;;;;;;;;;;<<<<<<<<<<<<????????????????????????????????========>>>>>>>>>>>>>>>>>>>>>>==<<<<<<<<????????????????????????????????;;;;;;;;;;;;<<<<<<<<<<<<????????????????????????????????========>>>>>>>>>>>>>>>>>>>>>>>>==<<<<<<??????????????????????????????;;;;;;;;;;;;;;<<<<<<<<<<<<<<??????????????????????????????======>>>>>>>>>>>>>>>>>>>>>>>>>>==<<<<<<??????????????????????????????;;;;;;;;;;;;;;<<<<<<<<<<<<<<??????????????????????????????======>>>>>>>>>>>>>>>>>>>>>>>>>>>>==<<<<????????????????????????????;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<????????????????????????????====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==<<<<????????????????????????????;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<????????????????????????????====>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==<<??????????????????????????;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<??????????????????????????==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==<<??????????????????????????;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<??????????????????????????==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==????????????????????????;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==????????????????????????;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<????????????????????????>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<??;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>================================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??==============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????==============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????============================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????==========================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????==========================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????========================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????========================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????======================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????======================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????====================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????====================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????==================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????==================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????================================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????==============================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????==============================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????============================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????============================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????==========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????========================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????======================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????======================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????====================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????==================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????==================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????============================>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????==========================>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????==========================>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????========================>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????????????????????????????????????????????======================>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????????????????????????????????????????======================>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????????????????;;;;;;;;;;;;;;;;;;<<????????????????????????====================>>>>>>>>>>>>>>>>>>>>????????????????????????<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<????????????????????????====================>>>>>>>>>>>>>>>>>>>>????????????????????????<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<??????????????????????????==================>>>>>>>>>>>>>>>>>>??????????????????????????==<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<??????????????????????????==================>>>>>>>>>>>>>>>>>>??????????????????????????==<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<????????????????????????????================>>>>>>>>>>>>>>>>????????????????????????????====<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<????????????????????????????================>>>>>>>>>>>>>>>>????????????????????????????====<<;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<??????????????????????????????==============>>>>>>>>>>>>>>??????????????????????????????======<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<??????????????????????????????==============>>>>>>>>>>>>>>??????????????????????????????======<<;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<????????????????????????????????============>>>>>>>>>>>>????????????????????????????????========<<;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<????????????????????????????????============>>>>>>>>>>>>????????????????????????????????========<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<??????????????????????????????????==========>>>>>>>>>>??????????????????????????????????==========<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<??????????????????????????????????==========>>>>>>>>>>??????????????????????????????????==========<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<????????????????????????????????????========>>>>>>>>????????????????????????????????????============<<;;;;;;;;;;;;<<<<<<<<<<<<<<????????????????????????????????????========>>>>>>>>????????????????????????????????????============<<;;;;;;;;;;<<<<<<<<<<<<<<<<??????????????????????????????????????======>>>>>>??????????????????????????????????????==============<<;;;;;;;;<<<<<<<<<<<<<<<<??????????????????????????????????????======>>>>>>??????????????????????????????????????==============<<;;;;;;<<<<<<<<<<<<<<<<<<????????????????????????????????????????====>>>>????????????????????????????????????????================<<;;;;<<<<<<<<<<<<<<<<<<????????????????????????????????????????====>>>>????????????????????????????????????????================<<;;<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????==>>??????????????????????????????????????????==================<<<<<<<<<<<<<<<<<<<<<<??????????????????????????????????????????==>>??????????????????????????????????????????==================<<